Designing Aspectual Architecture Views in Aspect-Oriented Software Development
نویسندگان
چکیده
Aspect-Oriented Software Development (AOSD) is an area that is becoming important in software engineering. Currently it is focused on how to deal with aspects from the early phases of the software development process, in order to reduce the complexity produced by these aspects in these first phases. Software Architecture (SA) is one of the first steps in the software development process; the SA design requires a support framework to represent, identify, and manage aspects. In this paper, a method to represent and design SA is presented. The proposed method allows: (a) the detection and separation of the architectural aspects and concerns, and (b) the building of the architectural design of the modular and component-connector-aspect views.
منابع مشابه
Aspect-Oriented Logical Architecture Design A Layered Perspective Applied to Data Warehousing
In this paper we propose a layered approach for aspects’ specification and integration at the logical architecture design level. The proposed approach is based on multiple nominal views and crosscutting aspectual views, composed by architectural aspects. To demonstrate the concept applicability, we apply our ideas to a data warehouse architecture design where the metadata is represented as an a...
متن کاملMaking a Reuse Aspectual View Explicit in Existing Software
As the field of aspect-oriented software development [14] has become more firmly established certain emphasis has now been diverted to introducing the benefits of the approach to existing software where aspects were not made explicit during design or implementation. This paper proposes an automatic, dynamic analysis-based approach to aspect mining that affords the recovery of reuse aspectual vi...
متن کاملTool Supported Aspectual Predesign
Aspectual predesign is an approach to user-verified mapping of the nonfunctional requirements to the system into the aspect-oriented design model. It is an extension of the Klagenfurt Conceptual Predesign. In this paper, we present the architecture of modular software tool aiming to support the aspectual predesign workflow. The XML-based Predesign Exchange Format (PEF) for conversionindependent...
متن کاملAspectual Connectors: Supporting the Seamless Integration of Aspects and ADLs
With the emergence of Aspect-Oriented Software Development (AOSD), there is a need to understand the adequacy ofArchitecture Description Languages (ADL) connection abstractions to capture the crosscutting nature of some architectural concerns. In this paper, we present Aspectual Connector (AC), a special kind of architectural connector, as the only necessary enhancement to an ADL in order to su...
متن کاملStability assessment of aspect-oriented software architectures: A quantitative study
Design of stable software architectures has increasingly been a deep challenge to software developers due to the high volatility of their concerns and respective design decisions. Architecture stability is the ability of the high-level design units to sustain their modularity properties and not succumb to modifications. Architectural aspects are new modularity units aimed at improving design st...
متن کامل